package com.lbd.statistics.controller.vo;

import lombok.*;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by sun on 2016/12/1.
 */
@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class BorrowerStatisticsVo {
    //开始日期
    @Excel(name = "开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startDate;
    //结束日期
    @Excel(name = "结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endDate;
    /**
     * 创建时间
     */
    private Date createdDate;
    /**
     * 修改时间
     */
    private Date modifiedDate;
    /**
     * 总借款额
     */
    @Excel(name = "总借款额（￥）")
    private BigDecimal borrowAmount;
    /**
     * 总借款笔数
     */
    @Excel(name = "总借款笔数（笔）")
    private Integer borrowNum;
    /**
     * 总借款用户数
     */
    @Excel(name = "总借款用户数（人）")
    private Integer borrowerNum;
    /**
     * 累计待还本金
     */
    @Excel(name = "累计待还本金（￥）")
    private BigDecimal toBePaidPrincipal;
    /**
     * 累计待还利息
     */
    @Excel(name = "累计待还利息（￥）")
    private BigDecimal toBePaidInterest;
    /**
     * 累计待还总额
     */
    @Excel(name = "累计待还总额（￥）")
    private BigDecimal toBePaidAmount;
    /**
     * 累计逾期本金
     */
    @Excel(name = "累计逾期本金（￥）")
    private BigDecimal overduePrincipal;
    /**
     * 累计逾期利息
     */
    @Excel(name = "累计逾期利息（￥）")
    private BigDecimal overdueInterest;
    /**
     * 累计逾期总额
     */
    @Excel(name = "累计逾期总额（￥）")
    private BigDecimal overdueAmount;
    /**
     * 项目逾期率
     */
    @Excel(name = "项目逾期率（%）")
    private BigDecimal targetOverdueRate;
    /**
     * 金额逾期率
     */
    @Excel(name = "金额逾期率（%）")
    private BigDecimal overdueRate;

    /**
     * 逾期项目个数
     */
    @Excel(name = "逾期项目个数")
    private Integer overdueNum;

    /**
     * 人均累计借款金
     */
    @Excel(name = "人均累计借款金额")
    private BigDecimal perCapitaBorrowAmount;

    /**
     * 每笔累计借款金额
     */
    @Excel(name = "每笔累计借款金额")
    private BigDecimal eachBorrowAmount;

    /**
     * 最大单户融资余额占比
     */
    @Excel(name = "最大单户融资余额占比")
    private BigDecimal mostToBePaidRate;
    /**
     * 最大十户融资余额占比
     */
    @Excel(name = "最大十户融资余额占比")
    private BigDecimal topTenToBePaidRate;

}
